01:AF2A  48 E7  MOVEM.L {d0-a7}[ff fe],-(A7)     A0=0001E47A A1=000C9368 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF78 D0=00000010 D1=00000014 D2=0000003F D3=000A720C D4=00000002 D5=00000000 D6=00000000 D7=00000190 xnzvc

; compression parameters
; - Tile adjust
; - input length 1
; - output length 1/2

01:AF2E  3C 19  MOVE.w  (A1)+,D6                 A0=0001E47A A1=000C9368 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF3C D0=00000010 D1=00000014 D2=0000003F D3=000A720C D4=00000002 D5=00000000 D6=00000000 D7=00000190 xnzvc
01:AF30  3A 19  MOVE.w  (A1)+,D5                 A0=0001E47A A1=000C936A A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF3C D0=00000010 D1=00000014 D2=0000003F D3=000A720C D4=00000002 D5=00000000 D6=00000000 D7=00000190 xnZvc
01:AF32  3E 19  MOVE.w  (A1)+,D7                 A0=0001E47A A1=000C936C A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF3C D0=00000010 D1=00000014 D2=0000003F D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000190 xnzvc

01:AF34  42 42  CLR.W   D2                       A0=0001E47A A1=000C936E A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF3C D0=00000010 D1=00000014 D2=0000003F D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnzvc
01:AF36  48 E7  MOVEM.L {d0-a7}[01 40],-(A7)     A0=0001E47A A1=000C936E A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF3C D0=00000010 D1=00000014 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc
01:AF3A  61 00  BSR     #$0014 [01:AF50]         A0=0001E47A A1=000C936E A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF34 D0=00000010 D1=00000014 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc

01:AF3E  74 01  MOVEQ   #$01,D2                  A0=00FFC280 A1=000C947B A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF34 D0=000000A3 D1=0000005C D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000000 xnZvc
01:AF40  4C DF  MOVEM.L (A7)+,{a7-d0}[02 80]     A0=00FFC280 A1=000C947B A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF34 D0=000000A3 D1=0000005C D2=00000001 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000000 xnzvc
01:AF44  D2 C5  ADDA.W  D5,A1                    A0=00FFC280 A1=000C936E A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF3C D0=000000A3 D1=0000005C D2=00000001 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnzvc
01:AF46  61 00  BSR     #$0008 [01:AF50]         A0=00FFC280 A1=000C947B A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF3C D0=000000A3 D1=0000005C D2=00000001 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnzvc

01:AF4A  4C DF  MOVEM.L (A7)+,{a7-d0}[7f ff]     A0=00FFC280 A1=000C94F0 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF3C D0=000000BF D1=00004000 D2=00000001 D3=000A405C D4=00000002 D5=0000010D D6=00000000 D7=00000000 xnZvc
01:AF4E  4E 75  RTS                              A0=0001E47A A1=000C9368 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF78 D0=00000010 D1=00000014 D2=0000003F D3=000A720C D4=00000002 D5=00000000 D6=00000000 D7=00000190 xnZvc

; ======================================================================================
; **************************************************************************************
; **************************************************************************************
; ======================================================================================

01:AF50  41 F9  LEA     ($00FFC000),A0           A0=0001E47A A1=000C936E A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000010 D1=00000014 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc

; Read source byte (D1)

01:AF56  61 00  BSR     #$0096 [01:AFEE]         A0=00FFC000 A1=000C936E A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000010 D1=00000014 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc

; Check RLE mode

01:AF5A  46 00  NOT.B   D0                       A0=00FFC000 A1=000C936F A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000000 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc
01:AF5C  B0 11  CMP.B   (A1),D0                  A0=00FFC000 A1=000C936F A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=000000FF D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xNzvc
01:AF5E  67 00  BEQ     #$0010 [01:AF70]         A0=00FFC000 A1=000C936F A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=000000FF D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc

; -------------------------------------------------------------------------------------
; -------------------------------------------------------------------------------------

; Write raw

01:AF62  61 00  BSR     #$0078 [01:AFDC]         A0=00FFC00C A1=000C9375 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=000000FF D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013A xNzvc
01:AF66  53 47  SUBQ.W  #1,D7                    A0=00FFC00E A1=000C9375 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=000000FF D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013A xnZvc
01:AF68  67 00  BEQ     #$0004 [01:AF6E]         A0=00FFC00E A1=000C9375 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=000000FF D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000139 xnzvc
01:AF6C  60 E8  BRA     #$E8 [01:AF56]           A0=00FFC00E A1=000C9375 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=000000FF D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000139 xnzvc

01:AF6E  4E 75  RTS                              A0=00FFC280 A1=000C947B A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=000000A3 D1=0000005C D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000000 xnZvc

; =====================================================================================
; =====================================================================================

; Eat header byte

01:AF70  10 19  MOVE.b  (A1)+,D0                 A0=00FFC000 A1=000C936F A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=000000FF D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc

; Run=0 --> Raw-16

01:AF72  10 19  MOVE.b  (A1)+,D0                 A0=00FFC000 A1=000C9370 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=000000FF D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xNzvc
01:AF74  4A 00  TST.B   D0                       A0=00FFC000 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnzvc
01:AF76  67 00  BEQ     #$0040 [01:AFB8]         A0=00FFC000 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnzvc

; Run = 01-7F --> RLE

01:AF7A  08 80  BCLR    #7,D0                    A0=00FFC000 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnzvc
01:AF7E  67 00  BEQ     #$002A [01:AFAA]         A0=00FFC000 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc

; Run = 80-BF --> RLE+

01:AF82  08 80  BCLR    #6,D0                    A0=00FFC006 A1=000C9374 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000001 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013D xNzvc
01:AF86  67 00  BEQ     #$0012 [01:AF9A]         A0=00FFC006 A1=000C9374 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000001 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013D xNZvc

; -------------------------------------------------------------------------------------
; -------------------------------------------------------------------------------------

; RLE-

01:AF8A  61 00  BSR     #$0050 [01:AFDC]         A0=00FFC0D0 A1=000C2863 A2=00FF8000 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000003 D1=0000020E D2=00000000 D3=0001A6D0 D4=00000000 D5=000001F7 D6=00000200 D7=000003F8 xNzvc

; stop counter

01:AF8E  53 47  SUBQ.W  #1,D7                    A0=00FFC0D2 A1=000C2863 A2=00FF8000 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000003 D1=0000020E D2=00000000 D3=0001A6D0 D4=00000000 D5=000001F7 D6=00000200 D7=000003F8 xnzvc
01:AF90  67 DC  BEQ     #$DC [01:AF6E]           A0=00FFC0D2 A1=000C2863 A2=00FF8000 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000003 D1=0000020E D2=00000000 D3=0001A6D0 D4=00000000 D5=000001F7 D6=00000200 D7=000003F7 xnzvc

; loop counters

01:AF92  53 01  SUBQ.B  #1,D1                    A0=00FFC0D2 A1=000C2863 A2=00FF8000 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000003 D1=0000020E D2=00000000 D3=0001A6D0 D4=00000000 D5=000001F7 D6=00000200 D7=000003F7 xnzvc
01:AF94  53 00  SUBQ.B  #1,D0                    A0=00FFC0D2 A1=000C2863 A2=00FF8000 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000003 D1=0000020D D2=00000000 D3=0001A6D0 D4=00000000 D5=000001F7 D6=00000200 D7=000003F7 xnzvc
01:AF96  66 F2  BNE     #$F2 [01:AF8A]           A0=00FFC0D2 A1=000C2863 A2=00FF8000 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000002 D1=0000020D D2=00000000 D3=0001A6D0 D4=00000000 D5=000001F7 D6=00000200 D7=000003F7 xnzvc
01:AF98  60 BC  BRA     #$BC [01:AF56]           A0=00FFC0D6 A1=000C2863 A2=00FF8000 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000000 D1=0000020B D2=00000000 D3=0001A6D0 D4=00000000 D5=000001F7 D6=00000200 D7=000003F5 xnZvc

; -------------------------------------------------------------------------------------
; -------------------------------------------------------------------------------------

; RLE+

; write output

01:AF9A  61 00  BSR     #$0040 [01:AFDC]         A0=00FFC006 A1=000C9374 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000001 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013D xNZvc

; check done

01:AF9E  53 47  SUBQ.W  #1,D7                    A0=00FFC008 A1=000C9374 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000001 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013D xnzvc
01:AFA0  67 CC  BEQ     #$CC [01:AF6E]           A0=00FFC008 A1=000C9374 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000001 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013C xnzvc

; bump NT value, countdown run

01:AFA2  52 01  ADDQ.B  #1,D1                    A0=00FFC008 A1=000C9374 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000001 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013C xnzvc
01:AFA4  53 00  SUBQ.B  #1,D0                    A0=00FFC008 A1=000C9374 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000002 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013C xnzvc
01:AFA6  66 F2  BNE     #$F2 [01:AF9A]           A0=00FFC008 A1=000C9374 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000002 D1=00000002 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013C xnzvc

01:AFA8  60 AC  BRA     #$AC [01:AF56]           A0=00FFC00C A1=000C9374 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000000 D1=00000004 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013A xnZvc

; -------------------------------------------------------------------------------------
; -------------------------------------------------------------------------------------

; RLE

; write output

01:AFAA  61 00  BSR     #$0030 [01:AFDC]         A0=00FFC000 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc

; check done

01:AFAE  53 47  SUBQ.W  #1,D7                    A0=00FFC002 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc
01:AFB0  67 BC  BEQ     #$BC [01:AF6E]           A0=00FFC002 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013F xnzvc

01:AFB2  53 00  SUBQ.B  #1,D0                    A0=00FFC002 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000003 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013F xnzvc
01:AFB4  66 F4  BNE     #$F4 [01:AFAA]           A0=00FFC002 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000002 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013F xnzvc
01:AFB6  60 9E  BRA     #$9E [01:AF56]           A0=00FFC006 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF30 D0=00000000 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=0000013D xnZvc

; =====================================================================================
; =====================================================================================

; write D1 tile

01:AFB8  61 00  BSR     #$0022 [01:AFDC]         A0=00FFC3B8 A1=000C983B A2=00FFA00A A3=00000000 A4=00000000 A5=00FF0734 A6=0002099C A7=00FFEF30 D0=00000000 D1=0000007F D2=00000000 D3=00FF8000 D4=00000002 D5=000002A1 D6=00000000 D7=00000284 xnZvc

; stop counter

01:AFBC  53 47  SUBQ.W  #1,D7                    A0=00FFC3BA A1=000C983B A2=00FFA00A A3=00000000 A4=00000000 A5=00FF0734 A6=0002099C A7=00FFEF30 D0=00000000 D1=0000007F D2=00000000 D3=00FF8000 D4=00000002 D5=000002A1 D6=00000000 D7=00000284 xnzvc
01:AFBE  67 AE  BEQ     #$AE [01:AF6E]           A0=00FFC3BA A1=000C983B A2=00FFA00A A3=00000000 A4=00000000 A5=00FF0734 A6=0002099C A7=00FFEF30 D0=00000000 D1=0000007F D2=00000000 D3=00FF8000 D4=00000002 D5=000002A1 D6=00000000 D7=00000283 xnzvc

; write OTHER HEADER byte (D1/xx)

01:AFC0  93 FC  SUBA.L  #$00000002,A1            A0=00FFC3BA A1=000C983B A2=00FFA00A A3=00000000 A4=00000000 A5=00FF0734 A6=0002099C A7=00FFEF30 D0=00000000 D1=0000007F D2=00000000 D3=00FF8000 D4=00000002 D5=000002A1 D6=00000000 D7=00000283 xnzvc
01:AFC6  61 00  BSR     #$0026 [01:AFEE]         A0=00FFC3BA A1=000C9839 A2=00FFA00A A3=00000000 A4=00000000 A5=00FF0734 A6=0002099C A7=00FFEF30 D0=00000000 D1=0000007F D2=00000000 D3=00FF8000 D4=00000002 D5=000002A1 D6=00000000 D7=00000283 xnzvc

01:AFCA  D3 FC  ADDA.L  #$00000001,A1            A0=00FFC3BA A1=000C983A A2=00FFA00A A3=00000000 A4=00000000 A5=00FF0734 A6=0002099C A7=00FFEF30 D0=00000080 D1=00000080 D2=00000000 D3=00FF8000 D4=00000002 D5=000002A1 D6=00000000 D7=00000283 xnzvc
01:AFD0  61 00  BSR     #$000A [01:AFDC]         A0=00FFC3BA A1=000C983B A2=00FFA00A A3=00000000 A4=00000000 A5=00FF0734 A6=0002099C A7=00FFEF30 D0=00000080 D1=00000080 D2=00000000 D3=00FF8000 D4=00000002 D5=000002A1 D6=00000000 D7=00000283 xnzvc


; loop counters

01:AFD4  53 47  SUBQ.W  #1,D7                    A0=00FFC3BC A1=000C983B A2=00FFA00A A3=00000000 A4=00000000 A5=00FF0734 A6=0002099C A7=00FFEF30 D0=00000080 D1=00000080 D2=00000000 D3=00FF8000 D4=00000002 D5=000002A1 D6=00000000 D7=00000283 xnzvc
01:AFD6  67 96  BEQ     #$96 [01:AF6E]           A0=00FFC3BC A1=000C983B A2=00FFA00A A3=00000000 A4=00000000 A5=00FF0734 A6=0002099C A7=00FFEF30 D0=00000080 D1=00000080 D2=00000000 D3=00FF8000 D4=00000002 D5=000002A1 D6=00000000 D7=00000282 xnzvc

01:AFD8  60 00  BRA     #$FFFFFF7C [01:AF56]     A0=00FFC3BC A1=000C983B A2=00FFA00A A3=00000000 A4=00000000 A5=00FF0734 A6=0002099C A7=00FFEF30 D0=00000080 D1=00000080 D2=00000000 D3=00FF8000 D4=00000002 D5=000002A1 D6=00000000 D7=00000282 xnzvc

; ======================================================================================
; ######################################################################################
; ======================================================================================

01:AFDC  4A 42  TST.W   D2                       A0=00FFC000 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000003 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc
01:AFDE  67 00  BEQ     #$000A [01:AFEA]         A0=00FFC000 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000003 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc

; --------------------------------------------------------------------------------------

; Add attribute bits

01:AFE2  36 10  MOVE.w  (A0),D3                  A0=00FFC000 A1=000C947E A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF34 D0=0000002D D1=00004000 D2=00000001 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnzvc
01:AFE4  86 41  OR.W    D1,D3                    A0=00FFC000 A1=000C947E A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF34 D0=0000002D D1=00004000 D2=00000001 D3=000A0000 D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc
01:AFE6  30 C3  MOVE.w  D3,(A0)+                 A0=00FFC000 A1=000C947E A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF34 D0=0000002D D1=00004000 D2=00000001 D3=000A4000 D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnzvc
01:AFE8  4E 75  RTS                              A0=00FFC002 A1=000C947E A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF34 D0=0000002D D1=00004000 D2=00000001 D3=000A4000 D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnzvc

; --------------------------------------------------------------------------------------

; Write 16-bit value

01:AFEA  30 C1  MOVE.w  D1,(A0)+                 A0=00FFC000 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000003 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc
01:AFEC  4E 75  RTS                              A0=00FFC002 A1=000C9371 A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000003 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc

; ======================================================================================
; ######################################################################################
; ======================================================================================

; Read encoded byte

01:AFEE  42 40  CLR.W   D0                       A0=00FFC000 A1=000C936E A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000010 D1=00000014 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc
01:AFF0  10 19  MOVE.b  (A1)+,D0                 A0=00FFC000 A1=000C936E A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000000 D1=00000014 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc
01:AFF2  32 00  MOVE.w  D0,D1                    A0=00FFC000 A1=000C936F A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000000 D1=00000014 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc

; --------------------------------------------------------------------------------------

; Add NT offset

01:AFF4  4A 42  TST.W   D2                       A0=00FFC000 A1=000C936F A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000000 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc
01:AFF6  66 00  BNE     #$0008 [01:B000]         A0=00FFC000 A1=000C936F A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000000 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc

01:AFFA  D2 46  ADD.W   D6,D1                    A0=00FFC000 A1=000C936F A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000000 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc
01:AFFC  60 00  BRA     #$0004 [01:B002]         A0=00FFC000 A1=000C936F A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000000 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc

; --------------------------------------------------------------------------------------

; Only upper NT

01:B000  E1 49  LSL.W   #0,D1                    A0=00FFC000 A1=000C947C A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF34 D0=00000040 D1=00000040 D2=00000001 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnzvc

; --------------------------------------------------------------------------------------

01:B002  4E 75  RTS                              A0=00FFC000 A1=000C936F A2=00FFA218 A3=00000000 A4=00000000 A5=00FF0734 A6=00C00004 A7=00FFEF2C D0=00000000 D1=00000000 D2=00000000 D3=000A720C D4=00000002 D5=0000010D D6=00000000 D7=00000140 xnZvc
